home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / faq / comp / free_com / part2 next >
Text File  |  1994-04-01  |  47KB  |  1,262 lines

  1. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  2. Path: bloom-beacon.mit.edu!hookup!europa.eng.gtefsd.com!howland.reston.ans.net!agate!ihnp4.ucsd.edu!pacbell.com!decwrl!decwrl!olivea!grapevine.lcs.mit.edu!think.com!spdcc!iecc!compilers-sender
  3. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  4. Subject: Catalog of compilers, interpreters, and other language tools [p2of5]
  5. Message-ID: <free2-Apr-94@comp.compilers>
  6. Followup-To: comp.lang.misc
  7. Summary: Monthly posting of free language tools that include source code
  8. Keywords: tools, FTP, administrivia
  9. Sender: compilers-sender@chico.iecc.com
  10. Supersedes: <free2-Mar-94@comp.compilers>
  11. Reply-To: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  12. Organization: Idiom Consulting / Berkeley, CA
  13. References: <free1-Apr-94@comp.compilers>
  14. Date: Fri, 1 Apr 1994 12:00:23 GMT
  15. Approved: compilers@iecc.com
  16. Expires: Sun, 1 May 1994 23:59:00 GMT
  17. Lines: 1242
  18. Xref: bloom-beacon.mit.edu comp.compilers:2735 comp.lang.misc:3641 comp.archives.admin:570 news.answers:17136 comp.answers:4372
  19.  
  20. Archive-name: free-compilers/part2
  21. Last-modified: 1994/3/31
  22. Version: 6.41
  23.  
  24.  
  25. C variants
  26. -------------------------------------------------------------------------------
  27. category:    C variants
  28. description:    These are languages that are closely based on C.  
  29. lref:        C-Refine, C++-Refine, *-Refine            
  30. lref:        (C,Duel) Duel (a <practical> C debugging language)    
  31.  
  32. language:    C, C++, Objective-C, RTL
  33. package:    GNU CC (gcc)
  34. version:    2.5.8
  35. parts:        compiler, runtime, examples, documentation
  36.         Library listed separately
  37. author:        Richard Stallman <gnu@prep.ai.mit.edu> and others
  38. how to get:    ftp gcc-2.X.X.tar.gz from a GNU archive site
  39.     msdos:    ftp pub/msdos/djgpp/* from oak.oakland.edu
  40.     6811:    ftp pub/coactive/gcc-6811-beta.tar.gz from netcom.com
  41.             (these are diffs from 2.5.8 distribution)
  42. description:    A very high quality, very portable compiler for C, C++,
  43.         Objective-C.  The compiler is designed to support multiple
  44.         front-ends and multiple back-ends by translating first
  45.         into RTL (Register Transfer Language) and from there into
  46.         assembly for the target architecture.    Front ends for
  47.         Ada, Pascal, and Fortran are all under development.
  48. conformance:    C: superset of K&R C and ANSI C.
  49.         C++: not exactly cfront 3.0? [could someone tell me which
  50.         version of cfront it is equivalent to, if any?    --ed]
  51.         Objective-C: ?
  52. bugs:        gnu.gcc.bug
  53. restriction:    GNU General Public License
  54. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  55.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  56.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  57.         iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  58.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  59.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  60.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  61.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
  62. portability:    very high
  63. status:        actively developed
  64. discussion:    gnu.gcc.help
  65. announcements:    gnu.gcc.announce
  66. updated:    1993/11/27
  67.  
  68. language:    C, C++, Objective-C, RTL
  69. package:    GNU CC (gcc) - unsupported Macintosh port
  70. version:    1.37
  71. parts:        compiler, runtime, examples, documentation
  72.         Library listed separately
  73. author:        ?
  74. how to get:    ftp mpw-gcc-1.37.1r14 from ?
  75. description:    This is an unsupported port of the GNU C compiler to the
  76.         Macintosh environment. Note that the GNU project is actively
  77.         supporting the League for Programming Freedom (LPF) boycott
  78.         of Apple due to the "Look and Feel" lawsuit.
  79. bugs:        ?
  80. restriction:    GNU General Public License
  81. ports:        Macintosh
  82. portability:    very high
  83. status:        ?
  84. updated:    1993/11/27
  85.  
  86. language:    C
  87. package:    GNU C Library (glibc)
  88. version:    1.06
  89. parts:        library
  90. author:        ?
  91. how to get:    ftp glibc-1.06.tar.Z from a GNU archive site
  92.         Source for "crypt" must be FTP'ed from non-USA site if you are
  93.         outside the USA (site: glibc-1.06-crypt.tar.z from
  94.         ftp.uni-c.dk [129.142.6.74]).
  95. description:    The run-time library for the GNU C compiler, gcc.  The source
  96.         for libc.a.  This package is separately maintained.
  97. conformance:    ANSI and POSIX.1 superset.  Large subset of POSIX.2
  98. bugs:        Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  99. updated:    1993/06/25
  100.  
  101. language:    C
  102. package:    fdlibm
  103. version:    ?
  104. parts:        library
  105. author:        Dr. K-C Ng
  106. how to get:    ftp netlib/fdlibm.tar from netlib.att.com
  107. description:    Dr. K-C Ng has developed a new version of libm that is the
  108.         basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  109.         and for future Solaris 2 releases for x86 and PowerPC.     It
  110.         provides the standard functions necessary to pass the usual
  111.         test suites.  This new libm can be configured to handle
  112.         exceptions in accordance with various language standards or in
  113.         the spirit of IEEE 754. The C source code should be portable to
  114.         any IEEE 754 system with minimal difficulty.
  115. conformance:    IEEE 754
  116. bugs:        Send comments and bug reports to:
  117.         fdlibm-comments@sunpro.eng.sun.com.
  118. updated:    1993/12/18
  119.  
  120. language:    C
  121. package:    c68/c386
  122. version:    4.2a
  123. parts:        compiler
  124. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  125. how to get:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  126. description:    K&R C plus prototypes and other ANSI features.
  127.         targetted to several 68k and i386 assemblers, incl. gas.
  128.         floating point support by inline code or emulation.
  129.         lots of available warnings.  better code generation than ACK.
  130. ports:        386 and 68k Minix.  generic unix actually.
  131. status:        actively worked on by the Walkers.
  132. discussion:    comp.os.min
  133. updated:    ?
  134.  
  135. language:    C
  136. package:    GNU superoptimizer
  137. version:    2.2
  138. parts:        exhaustive instruction sequence optimizer
  139. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  140. how to get:    ftp superopt-2.2.tar.Z from a GNU archive site
  141. description:    GSO is a function sequence generator that uses an exhaustive
  142.         generate-and-test approach to find the shortest instruction
  143.         sequence for a given function.    You have to tell the
  144.         superoptimizer which function and which CPU you want to get
  145.         code for.
  146.         This is useful for compiler writers.
  147. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  148. restriction:    GNU General Public License
  149. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  150. updated:    1993/02/16
  151.  
  152. language:    C
  153. package:    xdbx
  154. version:    2.1
  155. parts:        X11 front end for dbx
  156. author:        ?
  157. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  158. description:    ?
  159. contact:    Po Cheung <cheung@sw.mcc.com>
  160. updated:    1992/02/22
  161.  
  162. language:    C
  163. package:    ups
  164. version:    2.1
  165. parts:        interpreter, symbolic debugger, tests, documentation
  166. author:        Mark Russell <mtr@ukc.ac.uk>
  167. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  168.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  169.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  170. description:    Ups is a source level C debugger that runs under X11 or 
  171.         SunView.  Ups includes a C interpreter which allows you to add 
  172.         fragments of code simply by editing them into the source window
  173. bugs:        Mark Russell <mtr@ukc.ac.uk>
  174. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  175. discussion:    ups-users-request@ukc.ac.uk
  176. updated:    1991/05/20
  177.  
  178. language:    C
  179. package:    C-Interp 
  180. version:    ?
  181. parts:        interpreter
  182. author:        ?
  183. how to get:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  184. description:    An interpreter for a small subset of C, originally part of a
  185.         communications package.
  186. contact:    ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  187. updated:    1993/05/14
  188.  
  189. langauge:    C
  190. package:    ae (application executive)
  191. version:    1?
  192. parts:        interpreter
  193. author:        Brian Bliss <bliss@sp64.csrd.uiuc.edu> [Is this right? --ed]
  194. how to get:    ftp pub/at.tar.Z from sp2.csrd.uiuc.edu
  195. description:    ae (the "application executive") is a C interpreter library
  196.         which is compiled with an application; hence, the interpreter
  197.         exists in the same process and address space.  it includes a
  198.         dbx symbol table scanner to access compiled vars & routines, or
  199.         you can enter them manually by providing a type/name
  200.         declaration and the address.  when the interpreter is invoked,
  201.         source code fragments are read from the input stream (or a
  202.         string), parsed, and evaluated immediately.  The user can call
  203.         compiled functions in addition to a few built-in intrinsics,
  204.         declare new data types and data objects, etc.  Different input
  205.         streams can be evaluated in parallel on alliant machines.
  206. ports:        SunOS (cc or gcc), Alliant FX, Cray YMP (soon)
  207. updated:    1992/04/21
  208.  
  209. language:    C (ANSI), lcc
  210. package:    lcc
  211. version:    1.8
  212. parts:        compiler, test suite, documentation
  213. author:        Dave Hanson <drh@cs.princeton.edu>
  214. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  215. description:    + hand coded C parser (faster than yacc)
  216.         + retargetable
  217.         + code "as good as GCC"
  218. ports:        vax (mips, sparc, 68k backends are commercial)
  219. status:        small-scale production use using commerical backends; the
  220.         commercial backends are cheap (free?) to universities.
  221. discussion:    lcc-requests@princeton.edu
  222. updated:    1992/02/20
  223.  
  224. language:    C, lcc 
  225. package:    Chop
  226. version:    0.6
  227. parts:        code generator
  228. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  229. how to get:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  230. description:    The current revision, 0.6, is interfaced with Fraser and
  231.         Hanson's lcc front end.     The result is a highly fast C compiler
  232.         with good code selection and no global optimization.
  233.         Project Status: Chop compiles and runs a number of small test
  234.         programs on the Vax.  I'm currently updating the NS32k and 68K
  235.         retargets for lcc compatibility.  After I get them working,
  236.         I'll work on getting the system to compile itself, get struct
  237.         assignments working, improve the code quality and compile
  238.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  239. reference:    "Fast Code Generation Using Automatically-Generated Decision 
  240.         Trees", ACM SIGPLAN '90 PLDI
  241. updated:    1993/04/28
  242.  
  243. language:    C
  244. package:    GCT
  245. version:    1.4
  246. parts:        test-coverage-preprocessor
  247. author:        Brian Marick <marick@cs.uiuc.edu>
  248. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  249. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  250.         measure how thoroughly a test suite exercises a program.
  251. restriction:    CopyLeft
  252. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  253.         ultrix, convex, sco
  254. discussion:    Gct-Request@cs.uiuc.edu
  255. support:    commercial support available from author, (217) 351-7228
  256. updated:    1993/02/12
  257.  
  258. language:    C
  259. package:    MasPar mpl, ampl
  260. version:    3.1
  261. parts:        compiler
  262. author:        ?
  263. how to get:    ftp put/mpl-* from maspar.maspar.com
  264. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  265.         machines are C (ampl is actually a gcc port these days). You
  266.         can get the source from marpar.com.
  267. contact:    ?
  268. updated:    ?
  269.  
  270. language:    C
  271. package:    gc
  272. version:    3.4
  273. parts:        library
  274. author:        Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  275. how to get:    ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
  276. description:    This is a garbage colecting storage allocator that is intended
  277.         to be used as a plug-in replacement for C's malloc.  Since the
  278.         collector does not require pointers to be tagged, it does not
  279.         attempt to ensure that all inaccessible storage is reclaimed.
  280.         However, in our experience, it is typically more successful at
  281.         reclaiming unused memory than most C programs using explicit
  282.         deallocation.  Unlike manually introduced leaks, the amount of
  283.         unreclaimed memory typically stays bounded.
  284. ports:        Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  285.         Sequent (single threaded), Encore (single threaded),
  286.         RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
  287. updated:    1993/11/05
  288.  
  289. language:    C
  290. package:    dsp56k-gcc
  291. version:    ?
  292. parts:        compiler
  293. author:        ?
  294. how to get:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  295.     Australia:    ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  296. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  297.         Motorola
  298. contact:    ?
  299. updated:    ?
  300.  
  301. language:    C
  302. package:    dsp56165-gcc
  303. version:    ?
  304. parts:        compiler
  305. author:        Andrew Sterian <asterian@eecs.umich.edu>
  306. how to get:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  307. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  308. updated:    ?
  309.  
  310. language:    C
  311. package:    Harvest C
  312. version:    1.3
  313. parts:        compiler, assembler, linker.
  314. author:        ?
  315. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  316. description:    The parts of the system are all integrated in a unique
  317.         application, which manages a "project" composed by several C
  318.         source files and resource files (which contain data).
  319. ports:        Macintosh
  320. contact:    Eric W. Sink
  321. updated:    1992/05/26
  322.  
  323. language:    C, C++
  324. package:    Cyclo - cyclomatic complexity tool
  325. version:    the one and only version
  326. parts:        code analysis tool
  327. author:        Roger D Binns 
  328. how to get:    alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  329. description:    It measures cyclomatic complexity, shows function calls and 
  330.         can draw flowgraphs of ANSI C and C++ code.
  331. requires:    lex, C++
  332. updated:    1993/06/28
  333.  
  334. language:    C
  335. package:    cxref
  336. version:    ?
  337. parts:        code analysis tool
  338. author:        Arnold Robbins <arnold@gatech.?>
  339. how to get:    use archie
  340. description:    A cross-reference genrator
  341. updated:    ?
  342.  
  343. language:    C
  344. package:    xref
  345. version:    ?
  346. parts:        code analysis tool
  347. author:        Jim Leinweber
  348. how to get:    use archie
  349. description:    A cross-reference genrator
  350. updated:    1985?
  351.  
  352. language:    C, C++
  353. package:    Xcoral
  354. version:    1.72
  355. parts:        editor
  356. author:        ?
  357. how to get:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  358. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  359.         System, with a built-in browser to navigate through C functions
  360.         and C++ classes hierarchies...    Xcoral provides variables width
  361.         fonts, menus, scrollbars, buttons, search, regions,
  362.         kill-buffers and 3D look.  Commands are accessible from menus
  363.         or standard key bindings. Xcoral is a direct Xlib client and
  364.         run on color/bw X Display.
  365. contact:    ?
  366. updated:    1993/03/14
  367.  
  368. language:    C++
  369. package:    Lily (LIsp LibrarY)
  370. version:    0.1
  371. parts:        library
  372. author:        Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  373. how to get:    ftp uploads/lily-0.1.tar.gz from sunsite.unc.edu
  374. description:    Lilly is a C++ class library which gives C++ programmers the
  375.         capability to write LISP-style code.  Lily's garbage collection
  376.         mechanism is not sufficient for commercial use.     The
  377.         documentation is incomplete.
  378. requires:    C++ (g++ or Turbo C++, but not cfront)
  379. restriction:    GNU Library General Public License
  380. updated:    1993/11/08
  381.  
  382. language:    C++
  383. package:    C++SIM
  384. version:    1.0
  385. parts:        library
  386. author:        Mark Little <M.C.Little@newcastle.ac.uk>
  387. how to get:    ftp ? from arjuna.ncl.ac.uk
  388. description:    C++SIM is a class library that provides the same sort of
  389.         features found in the simulation class libraries of SIMULA.
  390. updated:    1993/06/14
  391.  
  392. language:    C++
  393. package:    ? signatures for GCC 2.5.2. ?
  394. version:    ?
  395. parts:        patches to GNU CC, documentation
  396. author:        Gerald Baumgartner <gb@cs.purdue.edu>
  397. how to get:    ftp pub/gb/* from ftp.cs.purdue.edu
  398. description:    Signatures are very similar to abstract base classes except
  399.         that they have their own heirarchy and can be applied to
  400.         compiled classes.  They provide a means of separating
  401.         subtyping and inheritance.
  402. requires:    GNU CC 2.5.2
  403. updated:    1993/11/03
  404.  
  405. language:    C++
  406. package:    aard ???
  407. version:    ?
  408. parts:        memory use tracer
  409. author:        ?
  410. how to get:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  411. description:    We have a prototype implementation of a tool to do memory
  412.         checking.  It works by keeping track of the typestate of each
  413.         byte of memory in the heap and the stack.  The typestate can be
  414.         one of Undefined, Uninitialized, Free or Set.  The program can
  415.         detect invalid transitions (i.e. attempting to set or use
  416.         undefined or free storage or attempting to access uninitialized
  417.         storage).  In addition, the program keeps track of heap
  418.         management through malloc and free and at the end of the run
  419.         will report all memory blocks that were not freed and that are
  420.         not accessible (i.e.  memory leaks).
  421.         The tools works using a spliced-in shared library.
  422. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  423. contact:    Steve Reiss <spr@cs.brown.edu>
  424. updated:    ?
  425.  
  426. language:    C++
  427. package:    ET++
  428. version:    3.0-alpha
  429. parts:        class libraries, documentation
  430. author:        ?
  431. how to get:    ftp C++/ET++/* from iamsun.unibe.ch
  432. description:    ?
  433. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  434. updated:    1992/10/26
  435.  
  436. language:    C++
  437. package:    C++ grammar
  438. version:    ?
  439. parts:        parser (yacc)
  440. author:        ?
  441. how to get:    comp.sources.misc volume ?
  442. description:    [is this a copy of the Roskind grammar or something else? --ed]
  443. updated:    1991/10/23
  444.  
  445. language:    C++
  446. package:    cppp
  447. version:    1.14
  448. parts:        parser (yacc)
  449. author:        Tony Davis <ted@cs.brown.edu>
  450. how to get:    wilma.cs.brown.edu:/pub/cppp.tar.Z
  451. description:    A compiler front-end for C++, with complete semantic
  452.         processing.  Outputs abstract syntax graph.
  453. restriction:    Permission needed for incorporation into commercial software.
  454. requires:    Native C++ compiler, lex, yacc, make, sed (or hand editing)
  455. status:        Upgrading the back end.
  456. updated:    1993/05/26
  457.  
  458. language:    C++
  459. package:    C++ Object Oriented Library
  460. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  461. parts:        libraries, tests, documentation
  462. author:        ?
  463. how to get:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  464.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  465. description:    A C++ class library developed at Texas Instruments.  Cool
  466.         contains a set of containers like Vectors, List, Hash_Table,
  467.         etc.  It uses a shallow hierarchy with no common base class.
  468.         The funtionality is close to Common Lisp data structures (like
  469.         libg++).  The template syntax is very close to Cfront3.x and
  470.         g++2.x.     Can build shared libraries on Suns.  JCOOL's main
  471.         difference from COOL and GECOOL is that it uses real C++
  472.         templates instead of a similar syntax that is preprocessed by
  473.         a special 'cpp' distributed with COOL and GECOOL.
  474. ports:        ?
  475. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  476. updated:    1992/08/05
  477.  
  478. language:    C++
  479. package:    GNU C++ Library (libg++)
  480. version:    2.5.1
  481. parts:        library
  482. author:        Per Bothner <bothner@cygnus.com> ?
  483. how to get:    libg++-2.5.1.tar.gz from a GNU archive site
  484. description:    The run-time library for the GNU C++ compiler.
  485.         This package is separately maintained.
  486. conformance:    ? ANSI and POSIX.1 superset
  487. bugs:        bug-lib-g++@prep.ai.mit.edu
  488. updated:    1993/06/30
  489.  
  490. language:    C++
  491. package:    ??? A C++ Parser toolkit
  492. version:    ?
  493. parts:        library
  494. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  495. how to get:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  496. description:    A collection of C++ classes that make building a 
  497.         recursive descent parser/scanner very easy.
  498. ports:        Sun 4 with cfront 3.0, 
  499. portability:    uses mmap(); probably low.
  500. updated:    1993/04/11
  501.  
  502. language:    C++, Extended C++
  503. package:    EC++
  504. version:    ?
  505. parts:        translator(C++), documentation
  506. author:        Glauco Masotti <masotti@lipari.usc.edu>
  507. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  508. description:    EC++ is a preprocessor that translates Extended C++
  509.         into C++.  The extensions include:
  510.         + preconditions, postconditions, and class invariants
  511.         + parameterized classes
  512.         + exception handling 
  513.         + garbage collection
  514. status:        ?
  515. updated:    1989/10/10
  516.  
  517. language:    C++
  518. package:    LEDA
  519. version:    3.0
  520. parts:        libraries
  521. author:        ?
  522. how to get:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  523. description:    library of efficient data types and algorithms.
  524.         New with 3.0: both template and non-template versions.
  525. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  526. updated:    1992/11/30
  527.  
  528. language:    E (a persistent C++ variant)
  529. package:    GNU E
  530. version:    2.3.3
  531. parts:        compiler
  532. author:        ?
  533. how to get:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  534. description:    GNU E is a persistent, object oriented programming language
  535.         developed as part of the Exodus project.  GNU E extends C++
  536.         with the notion of persistent data, program level data objects
  537.         that can be transparently used across multiple executions of a
  538.         program, or multiple programs, without explicit input and
  539.         output operations.
  540.         GNU E's form of persistence is based on extensions to the C++
  541.         type system to distinguish potentially persistent data objects
  542.         from objects that are always memory resident.  An object is
  543.         made persistent either by its declaration (via a new
  544.         "persistent" storage class qualifier) or by its method of
  545.         allocation (via persistent dynamic allocation using a special
  546.         overloading of the new operator).  The underlying object
  547.         storage system is the Exodus storage manager, which provides
  548.         concurrency control and recovery in addition to storage for
  549.         persistent data.
  550. restriction:    Copyleft; not all runtime sources are available (yet)
  551. requires:    release 2.1.1 of the Exodus storage manager
  552. contact:    exodus@cs.wisc.edu
  553. updated:    1993/01/20
  554.  
  555. language:    C (ANSI)
  556. package:    ? 1984 ANSI C to K&R C preprocessor ?
  557. version:    ?
  558. parts:        translator(K&R C)
  559. author:        ?
  560. how to get:    from comp.sources.unix archive volume 1
  561. description:    ?
  562. status:        ?
  563. updated:    ?
  564.  
  565. language:    C (ANSI)
  566. package:    unproto ?
  567. version:    ? 4 ? 1.6 ?
  568. parts:        translator(K&R C)
  569. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  570. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  571. description:    ?
  572. contact:    ?
  573. updated:    ?
  574.  
  575. language:    C (ANSI)
  576. package:    cproto
  577. version:    ?
  578. parts:        translator(K&R C)
  579. author:        Chin Huang <chin.huang@canrem.com>
  580. how to get:    from comp.sources.misc archive volume 29
  581. description:    cproto generates function prototypes from function definitions.
  582.         It can also translate function definition heads between K&R
  583.         style and ANSI C style.
  584. ports:        Unix, MS-DOS
  585. updated:    1992/07/18
  586.  
  587. language:    C (ANSI)
  588. package:    cextract
  589. version:    1.7
  590. parts:        translator(K&R C), header file generator
  591. author:        Adam Bryant <adb@cs.bu.edu>
  592. how to get:    ftp from any comp.sources.reviewed archive
  593. description:    A C prototype extractor, it is ideal for generating
  594.         header files for large multi-file C programs, and will
  595.         provide an automated method for generating all of the
  596.         prototypes for all of the functions in such a program.
  597.         It may also function as a rudimentary documentation
  598.         extractor, generating a sorted list of all functions
  599.         and their locations
  600. ports:        Unix, VMS
  601. updated:    1992/11/03
  602.  
  603. language:    ANSI C
  604. package:    cgram
  605. version:    ?
  606. parts:        grammar
  607. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  608. how to get:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  609. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  610.         Scheme, so you need to have a Scheme interpreter to process 
  611.         the grammar using a program (f-f-d.s) that extracts the 
  612.         FIRST/FOLLOW/DIRECTOR sets.
  613. requires:    Scheme
  614. ports:        ?
  615. updated:    ?
  616.  
  617. language:    C, ANSI C, C++
  618. package:    The Roskind grammars
  619. version:    cpp5 (cf2.0)
  620. parts:        parser(yacc), documenation
  621. author:        Jim Roskind <jar@hq.ileaf.com>
  622. how to get:    ftp gnu/c++grammar2.0.tar.Z from ics.uci.edu
  623.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  624. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  625.         has only one shift-reduce conflict.  The C++ grammar has
  626.         a few conflicts.
  627.         Also included is an extension to byacc that produces
  628.         graphical parse trees automatically.
  629. conformance:    the C grammar si true ANSI; the C++ grammar supports 
  630.         cfront 2.0 constructs.
  631. requires:    byacc 1.8 (for graphical parse trees)
  632. status:        actively developed
  633. updated:    1991/07/01
  634.  
  635. language:    C, C++
  636. package:    xxgdb
  637. version:    1.06
  638. parts:        X11 front end for gdb
  639. author:        ?
  640. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  641. description:    ?
  642. contact:    Pierre Willard <pierre@la.tce.com>
  643. updated:    1992/02/22
  644.  
  645. language:    C, C++
  646. package:    gdb
  647. version:    4.11
  648. parts:        symbolic debugger, documentation
  649. author:        many, but most recently Fred Fish <fnf@cygnus.com>,
  650.         Stu Grossman <grossman@cygnus.com>, and 
  651.         John Gilmore <gnu@cygnus.com>, all of Cygnus Support
  652. how to get:    ftp gdb-*.tar.[zZ] from a GNU archive site
  653. description:    gdb is a full-featured symbolic debugger.  It fills the
  654.         same niche as dbx.  Programs must be compiled with debugging
  655.         symbols.
  656. bugs:        <bug-gdb@prep.ai.mit.edu>
  657. restriction:    CopyLeft
  658. ports:        most unix variants, vms, vxworks, amiga, msdos
  659. updated:    1993/10/29
  660.  
  661. language:    C, C++, Objective-C
  662. package:    emx programming environment for OS/2
  663. version:    0.8g
  664. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  665. author:        Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  666. how to get:    ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
  667.     Europe:    ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
  668. description:    ?
  669. discussion:    subscribe to emx-list using listserv@ludd.luth.se
  670. updated:    1992/09/21
  671.  
  672. language:    C
  673. package:    Pthreads
  674. version:    1.17
  675. parts:        library
  676. author:        PART (POSIX / Ada-Runtime Project)
  677. how to get:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  678. description:    As part of the PART project we have been designing and
  679.         implementing a library package of preemptive threads which is
  680.         compliant with POSIX 1003.4a Draft 6. A description of the
  681.         interface for our Pthreads library is now available on ftp.
  682. restriction:    GNU General Public License
  683. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  684. ports:        Sun-4/SunOS 4.1.x
  685. contact:    pthreads-bugs@ada.cs.fsu.edu
  686. updated:    1993/07/22
  687.  
  688. language:    C, nroff, texinfo, latex
  689. package:    c2man
  690. version:    2.0 patchlevel 25
  691. parts:        documentation generator (C -> nroff -man, -> texinfo, -> latex)
  692. author:        Graham Stoney <greyham@research.canon.oz.au>
  693. how to get:    ftp usenet/comp.sources.reviewed/volume03/c2man* 
  694.         from ftp.wustl.edu
  695.     Europe:    ftp /pub/archive/comp.sources/reviewed/c2man* 
  696.         from ftp.informatik.uni-stuttgart.de
  697.     Patches:    ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
  698. description:    c2man is an automatic documentation tool that extracts comments
  699.         from C source code to generate functional interface
  700.         documentation in the same format as sections 2 & 3 of the Unix
  701.         Programmer's Manual. It requires minimal effort from the
  702.         programmer by looking for comments in the usual places near the
  703.         objects they document, rather than imposing a rigid
  704.         function-comment syntax or requiring that the programmer learn
  705.         and use a typesetting language. Acceptable documentation can
  706.         often be generated from existing code with no modifications.
  707. conformance:    supports both K&R and ISO/ANSI C coding styles
  708. features:    + generates output in nroff -man, TeXinfo or LaTeX format
  709.         + handles comments as part of the language grammar
  710.         + automagically documents enum parameter & return values
  711.         + handles C (/* */) and C++ (//) style comments
  712.         - doesn't handle C++ grammar (yet)
  713. requires:    yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  714. ports:        Unix, OS/2, MSDOS
  715. portability:    very high for unix, via Configure
  716. status:        actively developed; contributions by users are encouraged.
  717. discussion:    send "subscribe c2man <Your Name>" (in the message body) to
  718.         listserv@research.canon.oz.au
  719. announcements:    patches appear first in comp.sources.bugs, later in
  720.         comp.sources.reviewed after a review period.
  721. updated:    1994/02/21
  722.  
  723. language:    Small-C
  724. package:    smallc
  725. version:    ?
  726. parts:        compiler
  727. author:        ?
  728. how to get:    ?, comp.sources.unix volume 5
  729. description:    Small-C is a subset of the C programming language for which a
  730.         number of public-domain compilers have been written.  The
  731.         original compiler was written by Ron Cain and appeared in the
  732.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  733.         E.Hendrix has improved and extended the original Small-C
  734.         compiler and published "The Small-C Handbook", ISBN
  735.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  736.         language, which is the most popular implementation of Small-C
  737.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  738.         on "RatC", a version of the original Ron Cain compiler
  739.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  740.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  741.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  742.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  743.         compiler can be used to cross-compile 6502 code from an MSDOS
  744.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  745. conformance:    subset of C
  746. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  747. updated:    1989/01/05
  748.  
  749. language:    Maisie
  750. package:    Maisie
  751. version:    2.1
  752. parts:        ?, user manual, examples
  753. author:        Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
  754. how to get:    ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu 
  755. description:    C-based parallel programming language that uses asynchronous
  756.         typed-message passing and supports light-weight processes.
  757.         The language is C with enhancements to allow processes to be
  758.         defined, created, and destroyed, to send and receive messages,
  759.         and manipulate the system clock.
  760. ports:        PVM/3.1, Cosmic Environment, and SUN Sockets.
  761. updated:    1993/06/14
  762.  
  763. language:    MeldC (MELD, C)
  764. package:    MeldC
  765. version:    2.0
  766. parts:        microkernel, compiler, debugger, manual, examples
  767. author:        MELD Project, Programming Systems Laboratory at 
  768.         Columbia University
  769. how to get:    obtain license from <MeldC@cs.columbia.edu>
  770. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  771.         Programming Language MELDC is a C-based, concurrent,
  772.         object-oriented language built on a reflective architecture.
  773.         The core of the architecture is a micro-kernel (the MELDC
  774.         kernel), which encapsulates a minimum set of entities that
  775.         cannot be modeled as objects. All components outside of the
  776.         kernel are implemented as objects in MELDC itself and are
  777.         modularized in the MELDC libraries. MELDC is reflective in
  778.         three dimensions: structural, computational and architectural.
  779.         The structural reflection indicates that classes and
  780.         meta-classes are objects, which are written in MELDC. The
  781.         computational reflection means that object behaviors can be
  782.         computed and extended at runtime. The architectural reflection
  783.         indicates that new features/properties (e.g., persistency and
  784.         remoteness) can be constructed in MELDC.
  785. restriction:    must sign license, cannot use for commercial purposes
  786. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  787. contact:    <MeldC@cs.columbia.edu>
  788. updated:    1992/12/15
  789.  
  790. language:    uC++
  791. package:    uC++ 
  792. version:    3.7
  793. parts:        compiler, reference
  794. author:        ? Peter A. Ruhr <pabuhr@plg.uwaterloo.ca>
  795. how to get:    ftp pub/uSystem/u++-3.7.tar.Z from plg.uwaterloo.ca
  796. description:    An extended C++ with light-weight concurrency for Unix-like
  797.         systems.  uC++ is pronounced "micro-C++".
  798. reference:    Software--Practice and Experience, 22(2):137-172, February 1992.
  799. requires:    dmake 3.0+ (ftp pub/dmake/dmake38.tar.Z from plg.uwaterloo.ca)
  800.         GNU C++ 2.3.3
  801. ports:        Sequent, Sun-4, Sun-3, Ultrix, SGI, RS/6000, HP-PA
  802. portability:    Needs "setitimer" and "sigcontext" from Unix-like systems.
  803. updated:    1993/06/10
  804.  
  805. language:    Objective-C
  806. package:    Collection Library for GNU Objective-C
  807. version:    Alpha Release
  808. parts:        library
  809. author:        R. Andrew McCallum <mccallum@cs.rochester.edu> ?
  810. how to get:    ftp pub/ObjC/libcoll-*.tar.z from iesd.auc.dk
  811. description:    It's a library of Objective-C objects with similar
  812.         functionality to Smalltalk's Collection objects.  It includes:
  813.         Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  814.         Stack, Heap, SortedArray, MappedCollector, GapArray and
  815.         DelegateList.
  816. updated:    1993/06/01
  817.  
  818. language:    Glenda
  819. package:    Glenda parallel programming environment
  820. version:    0.91
  821. parts:        preprocessor,tuple server, and tuple functions
  822. author:        Ray Seyfarth <seyfarth@whale.st.usm.edu>
  823. how to get:    ftp pub/glenda.tar.Z from seabass.st.usm.edu
  824. description:    Glenda is a programming environment for parallel programming
  825.         implementing a variation of the Linda programming model
  826.         defined by Carriero and Gelernter. It consists of a C
  827.         preprocessor to allow reasonable syntax for the added
  828.         operations, a tuple server process and a set of functions to
  829.         connect an application to the tuple server.
  830. ports:        RS6000, SUN4, LINUX
  831. updated:    1993/06/01
  832.  
  833. compiled, imperative languages
  834. -------------------------------------------------------------------------------
  835. category:    compiled, imperitive languages
  836. description:    This is the set of traditional infix languages other than C 
  837.         and Pascal which each have their own section.  
  838. cref:        C variants
  839. cref:        Wirth family languages
  840. lref:        Simula
  841. lref:        Fortran
  842.  
  843. language:    Ada
  844. package:    Ada/Ed
  845. version:    1.11.0a+
  846. parts:        translator(?), interpreter, ?
  847. author:        ?
  848. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  849. description:    Ada/Ed is a translator-interpreter for Ada. It is
  850.         intended as a teaching tool, and does not have the
  851.         capacity, performance,    or robustness of commercial
  852.         Ada compilers. Ada/Ed was developed at New York
  853.         University, as part of a long-range project in
  854.         language definition and software prototyping.
  855. conformance:    Ada 83.     Last validated with version 1.7 of the ACVC tests.
  856.         being an interpreter, it does not implement most 
  857.         representation clauses, and thus does not support systems 
  858.         programming close to the machine level.
  859. ports:        Unix, MSDOS, Amiga, Atari
  860. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  861. updated:    1992/05/08
  862.  
  863. language:    Ada
  864. package:    GW-Ada
  865. version:    ?
  866. parts:        translator, interpreter, editor, runtime environment
  867. author:        ?
  868. how to get:    ftp languages/ada/compiler/adaed/gwu/9309/dos
  869.         or languages/ada/compilers/adaed/gwu/mac from 
  870.         wuarchive.wustl.edu
  871. description:    Ada/Ed is a translator-interpreter for Ada. It is
  872.         intended as a teaching tool, and does not have the
  873.         capacity, performance,    or robustness of commercial
  874.         Ada compilers. Ada/Ed was developed at New York
  875.         University, as part of a long-range project in
  876.         language definition and software prototyping.
  877. conformance:    "Ada/Ed handles nearly all of Ada 83"
  878. ports:        MSDOS and Mac
  879. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  880. restriction:    For educational purposes only.
  881. updated:    1993/09/01
  882.  
  883. language:    Ada
  884. package:    Ada grammar
  885. version:    ?
  886. parts:        scanner(lex), parser(yacc)
  887. author:        ?
  888. how to get:    ftp from primost.cs.wisc.edu or mail to
  889.         compilers-server@iecc.cambridge.ma.us
  890. description:    ?
  891. contact:    masticol@dumas.rutgers.edu
  892. updated:    1991/10/12
  893.  
  894. language:    Ada
  895. package:    Compiler for Toy/Ada in SML/NJ
  896. version:    ?
  897. parts:        translator(?)
  898. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  899. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  900. description:    ?
  901. conformance:    subset
  902. updated:    1992/04/08
  903.  
  904. language:    Ada
  905. package:    NASA PrettyPrinter
  906. version:    ?
  907. parts:        Ada LR parser, ?
  908. author:        ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  909.         provided the initial reference to this package, he also has a
  910.         yacc grammar for ada.
  911. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  912. description:    pretty-print program that contains an ada parser
  913. requires:    Ada
  914. updated:    1991/02/01
  915.  
  916. language:    Ada
  917. package:    yacc grammar for Ada
  918. version:    ?
  919. parts:        parser(yacc)
  920. author:        Herman Fischer
  921. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  922.         from wsmr-simtel20.army.mil
  923. description:    ?
  924. contact:    ?
  925. updated:    1991/02/01
  926.  
  927. language:    Ada
  928. package:    Paradise
  929. version:    2.0
  930. parts:        library
  931. author:        ?
  932. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  933. description:    Paradise is a subsystem (a set of packages) developped
  934.         to implement inter-processes, inter-tasks and
  935.         inter-machines communication for Ada programs in
  936.         the Unix world. This subsystem gives the user full
  937.         access to files, pipes, sockets (both Unix and
  938.         Internet), and pseudo-devices.
  939. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  940.         Alsys/Systeam compiler
  941. contact:    paradise-info@cnam.cnam.fr
  942. updated:    1992/09/30
  943.  
  944. language:    Ada
  945. package:    Adamakegen
  946. version:    2.6.3
  947. parts:        makefile generator
  948. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  949. how to get:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  950. description:    A program that generates makefiles for Ada programs 
  951. requires:    Icon
  952. ports:        Verdix, SunAda 
  953. updated:    1993/03/02
  954.  
  955. language:    Ada 9X
  956. package:    GNAT
  957. version:    1.4.5
  958. parts:        parser, library management system, documentation?
  959. author:        The GNAT Development Team <gnat-request@cs.nyu.edu>
  960. how to get:    ftp pub/gnat/* from cs.nyu.edu
  961. description:    A bootstrapped implementation of a Ada83 subset.
  962. conformance:    Currently only a subset of of Ada 83 is working.  Compliance 
  963.         to Ada 9X being worked on.
  964. status:        Activly developed.  Very early release, but able to compile
  965.         itself.
  966. updated:    1993/08/29
  967.  
  968. language:    Algol, Foogol
  969. package:    foogol
  970. version:    ?
  971. parts:        compiler
  972. author:        ?
  973. how to get:    comp.sources.unix archive volume 8
  974. description:    ?
  975. conformance:    subset of Algol
  976. ports:        VAX
  977. updated:    ?
  978.  
  979. language:    Algol
  980. lref:        Simula
  981.  
  982. language:    BCPL
  983. package:    ?
  984. version:    ?
  985. parts:        ?
  986. author:        ?
  987. how to get:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  988.         from wuarchive.wustl.edu.
  989. description:    The original INTCODE interpreter for BCPL.
  990. ports:        Amiga, Unix, MSDOS
  991. contact:    ?
  992. updated:    ?
  993.  
  994. language:    BCPL
  995. package:    ?
  996. version:    ?
  997. parts:        ?
  998. author:        ?
  999. how to get:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  1000. description:    A BCPL* (Basic Combined Programming Language) compiler 
  1001.         bootstrap kit with an INTCODE interpreter in C.     
  1002. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  1003. updated:    ?
  1004.  
  1005. language:    E
  1006. package:    Amiga E
  1007. version:    2.1b
  1008. parts:        compiler, assembler, linker, utilities
  1009. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1010. how to get:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  1011. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1012.         procedural programming language and Amiga E a very fast
  1013.         compiler for it, with features such as compilation speed of
  1014.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1015.         linker integrated into compiler, large set of integrated
  1016.         functions, module concept with 2.04 includes as modules,
  1017.         flexible type-system, quoted expressions, immediate and typed
  1018.         lists, low level polymorphism, exception handling and much,
  1019.         much more.  Written in Assembly and E.
  1020. ports:        Amiga
  1021. portability:    not portable at all
  1022. status:        actively developed
  1023. discussion:    comp.sys.amiga.programmer (sometimes)
  1024. updated:    1993/03/01
  1025.  
  1026. language:    Eiffel
  1027. package:    ?
  1028. version:    ?
  1029. parts:        source checker
  1030. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1031. how to get:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1032. description:    A compiler front-end for Eiffel-3 is available. It has been
  1033.         generated automatically with the Karlsruhe toolbox for
  1034.         compiler construction according to the most recent public
  1035.         language definition. The parser derives an easy-to-use
  1036.         abstract syntax tree, supports elementary error recovery
  1037.         and provides a precise source code indication of errors. It
  1038.         performs a strict syntax check and analyses 4000 lines of
  1039.         source code per second on a Sun-SPARC workstation.
  1040. updated:    1992/12/14
  1041.  
  1042. language:    Sather
  1043. package:    Sather programming language and environment
  1044. version:    0.2i
  1045. parts:        compiler(->C), debugger, libraries, documentation, emacs macros
  1046. author:        International Computer Science Institute in Berkeley, CA
  1047. how to get:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  1048.     Europe:    ftp pub/Sather/* from ftp.gmd.de
  1049.     Australia:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  1050.     Japan:    ftp pub/lang/sather/* from sra.co.jp
  1051. description:    Sather is a new object-oriented computer language
  1052.         developed at the International Computer Science
  1053.         Institute. It is derived from Eiffel and attempts to
  1054.         retain much of that language's theoretical cleanliness
  1055.         and simplicity while achieving the efficiency of C++.
  1056.         It has clean and simple syntax, parameterized classes,
  1057.         object-oriented dispatch, multiple inheritance, strong
  1058.         typing, and garbage collection. The compiler generates
  1059.         efficient and portable C code which is easily
  1060.         integrated with existing code.    
  1061. package:    A variety of development tools including a debugger and browser
  1062.         based on gdb and a GNU Emacs development environment
  1063.         have also been developed. There is also a class library
  1064.         with several hundred classes that implement a variety
  1065.         of basic data structures and numerical, geometric,
  1066.         connectionist, statistical, and graphical abstractions.
  1067.         We would like to encourage contributions to the library
  1068.         and hope to build a large collection of efficient,
  1069.         well-written, well-tested classes in a variety of areas
  1070.         of computer science.
  1071. conformance:    reference implemantation
  1072. bugs:        sather-admin@icsi.berkeley.edu
  1073. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  1074.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  1075. portability:    high
  1076. status:        actively developed.
  1077. discussion:    sather-request@icsi.berkeley.edu
  1078. updated:    1992/07/02
  1079.  
  1080. language:    XPL (PL/I dialect)
  1081. package:    XPL optimizing Compiler
  1082. version:    1
  1083. parts:        compiler, documentation
  1084. author:        Robin Vowels <robin_vowels@rmit.edu.au>
  1085. how to get:    mail to author
  1086. description:    The compiler is a standard implementation of XPL and is based on
  1087.         McKeeman, Horning, and Wortman's improved XCOM (which employs
  1088.         hashed symbol table generation).  It includes the extra built-in
  1089.         function COREHALFWORD.
  1090.         The following areas have been optimized: procedures calls when
  1091.         the argument and corresponding parameter are of the same type,
  1092.         and when the argument is a constant; constant subscripts; use of
  1093.         CORELHALFWORD and COREWORD; string constants of length one;
  1094.         iterative DO statements by transferring code to the end of the
  1095.         loop.
  1096.         String constants of length one do not require a descriptor,
  1097.         hence more descriptors are available for string variables.
  1098.         Comparison operations are treated as commutative, and an
  1099.         improved Commute algorithm is used.  Halfword instructions are
  1100.         generated for BIT(16) variables.
  1101.         These areas have been improved or re-written: calls on OUTPUT,
  1102.         catenation, integer-to-string conversion, multiply, divide, and
  1103.         MOD.  An emitter for SS-type instructions has been added.
  1104.         The compiler achieves an 11% reduction in object code 
  1105.         compiling itself, an 11% increase in compilation rate, a 55%
  1106.         increase in compilation speed when the $E toggle is set.
  1107.         Special treatment for catenating a string to an integer
  1108.         substantially decreases consumption of the free string area, and
  1109.         decreases string moves.     The latter improvement is most 
  1110.         noticeable on small core machines.
  1111.         Core requirements: less than the improved XCOM on which it is
  1112.         based (approx. 98000 bytes).  Symbol table size is 468.
  1113. ports:        IBM System 370
  1114. portability:    The compiler is written in XPL.     The code generators are
  1115.         machine-specific.
  1116. updated:    1993/08/07
  1117.  
  1118.  
  1119. object oriented langauges
  1120. -------------------------------------------------------------------------------
  1121. category:    object oriented langauges
  1122. description:    In general, object oriented langauges were categorized 
  1123.         elsewhere.  Only those that were not anything but object-
  1124.         oriented are here.
  1125. lref:        ABCL ???
  1126. lref:        ABCL/R2
  1127. lref:        ALLOY
  1128. lref:        C++
  1129. lref:        CLU
  1130. lref:        Common Lisp
  1131. lref:        Dylan
  1132. lref:        GNU E
  1133. lref:        MeldC
  1134. lref:        Objective-C
  1135. lref:        Oberon-2
  1136. lref:        Perl5
  1137. lref:        Python
  1138. lref:        Sather
  1139. lref:        Simula
  1140. iref:        (TCL) BOS
  1141. iref:        (Scheme) STk
  1142. iref:        (Scheme) SOS
  1143.  
  1144. language:    O'small
  1145. package:    O'small
  1146. version:    Initial release
  1147. parts:        compiler?, parser/scanner specification
  1148. author:        ? Andreas Hense <hense@sol.cs.uni-sb.de>
  1149. how to get:    FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
  1150. description:    A concise, formally defined object-oriented language suited
  1151.         for teaching object oriented programming.
  1152. reference:    (Numerous references listed in software documentation)
  1153.         Christoph Boeschen.  Christmas - An abstract machine for
  1154.         O'small.  Master's thesis, Universit"at des Saarlandes, 
  1155.         Fachbereich 14, June 1993.
  1156. requires:    sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
  1157. ports:        Sun 4, SPARC (binaries provided).
  1158. portability:    Probably portable to other Unix's.
  1159. updated:    1993/06/25
  1160.  
  1161. language:    O'small
  1162. package:    ?
  1163. version:    ?
  1164. parts:        interpreter
  1165. author:        ?
  1166. how to get:    ?
  1167. description:    ?
  1168. requires:    Miranda
  1169. ports:        ?
  1170. portability:    ?
  1171. updated:    ?
  1172.  
  1173. language:    Self
  1174. package:    Self
  1175. version:    2.0
  1176. parts:        ?, compiler?, debugger, browser
  1177. author:        The Self Group at Sun Microsystems & Stanford University
  1178. how to get:    ftp ? from self.stanford.edu
  1179. description:    The Self Group at Sun Microsystems Laboratories, Inc., and
  1180.         Stanford University is pleased to announce Release 2.0 of the
  1181.         experimental object-oriented exploratory programming language
  1182.         Self.  Release 2.0 introduces full source-level debugging of
  1183.         optimized code, adaptive optimization to shorten compile
  1184.         pauses, lightweight threads within Self, support for
  1185.         dynamically linking foreign functions, changing programs within
  1186.         Self, and the ability to run the experimental Self graphical
  1187.         browser under OpenWindows.
  1188.         Designed for expressive power and malleability, Self combines a
  1189.         pure, prototype-based object model with uniform access to state
  1190.         and behavior. Unlike other languages, Self allows objects to
  1191.         inherit state and to change their patterns of inheritance
  1192.         dynamically. Self's customizing compiler can generate very
  1193.         efficient code compared to other dynamically-typed
  1194.         object-oriented languages.
  1195. ports:        Sun-3 (no optimizer), Sun-4
  1196. portability:    ? [Can it be ported to non-Sun or non-Unix systems?]
  1197. discussion:    self-request@self.stanford.edu
  1198. contact:    ?
  1199. updated:    1992/08/13
  1200.  
  1201. language:    Smalltalk
  1202. package:    Little Smalltalk
  1203. version:    3
  1204. parts:        ?
  1205. author:        Tim Budd <budd@cs.orst.edu> ?
  1206. how to get:    ftp pub/budd/? from cs.orst.edu
  1207. description:    ?
  1208. ports:        unix, pc, atari, vms
  1209. status:        ?
  1210. updated:    ?
  1211.  
  1212. language:    Smalltalk
  1213. package:    GNU Smalltalk
  1214. version:    1.1.1
  1215. parts:        ?
  1216. author:        Steven Byrne <sbb@eng.sun.com>
  1217. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  1218. description:    ?
  1219. bugs:        gnu.smalltalk.bug
  1220. discussion:    ?
  1221. contact:    ?
  1222. updated:    1991/09/15
  1223.  
  1224. language:    Smalltalk
  1225. package:    msgGUI
  1226. version:    1.0
  1227. parts:        library
  1228. author:        Mark Bush <bush@ecs.ox.ac.uk>
  1229. how to get:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  1230. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  1231.         for creating window applications in the manner available in 
  1232.         other graphical based Smalltalk implementations.
  1233. updated:    1992/12/14
  1234.  
  1235. language:    Smalltalk
  1236. package:    Mei
  1237. version:    0.50
  1238. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  1239.         browser
  1240. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  1241. how to get:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  1242.     N.America:    ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  1243.     Japan:    ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  1244. description:    Mei is a set of class libraries for Objectworks Smalltalk
  1245.         Release 4.1.  it includes:   1.     Grapher Library (useful for
  1246.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  1247.         grapher);  3. Drawing tools and painting tools (structured
  1248.         diagram editors and drawing editors);  4. GUI editor (graphical
  1249.         user interface builder);  5. Lisp interpreter;    6. Prolog
  1250.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  1251.         (package, history, recover, etc.)
  1252. restriction:    GNU General Public License
  1253. requires:    Objectworks Smalltalk Release 4.1
  1254. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  1255. updated:    1993/01/20
  1256.  
  1257. language:    Smalltalk
  1258. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  1259. -- 
  1260. Send compilers articles to compilers@iecc.com or
  1261. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1262.